import random
# TODO random.random()  实数相关 用于生成一个0到1的随机浮点数: [0, 1)
"""
for i in range(3):
    print(random.random())
"""

# TODO random.uniform(a, b)      生成[a, b]或者[b, a]之间的均匀分布随机浮点数.
# print(random.uniform(1, 3))

# TODO random.randint(a, b)     整数相关  生成[a, b]的随机整数,要求a<b.
# print(random.randint(1, 999999))
# print('%06d' % random.randint(1, 999999))

# TODO random.randrange(a, b, step) 生成[a, b)的随机整数,第三个参数可以指定步长.
# print(random.randrange(1, 10))
# print(random.randrange(1, 10, 2))

# TODO random.choice(seq)	序列相关	从序列中随机选择一个元素，若序列为空，则抛出异常。
"""
# list
print(random.choice([1, 2, 3, 'a', 'b', 'c']))

# str
print(random.choice('abcdef'))

# tuple
print(random.choice((1, 2, 3)))
"""

# TODO random.shuffle(seq)		打乱原序列，原序列必须s可写。
"""
list1 = [1, 2, 3, 4, 'a', 'b']
random.shuffle(list1)
print(list1)
"""
# str1 = 'abcdef'    # 必须是可变数据类型
# random.shuffle(str1)

# TODO random.sample(seq,k) 从序列中随机选择k个元素返回，原序列不变。
"""
print(random.sample([1, 2, 3, 4], 2))
print(random.sample('abcdef', 3))
"""

# TODO random.seed(n=none)  初始化随机熵池。
random.seed(2)
print(random.randint(1, 999999))



